View Issue Details

IDProjectCategoryView StatusLast Update
0002020K18X001.00 SKB SWANSWpublic2024-12-26 12:07
Reporter(ALTech) Sangmin Choi Assigned To(ALTech) Sangmin Choi Due Date2024-12-11 12:00
PrioritynormalSeveritys4-minorReproducibilityN/A
Status closedResolutionreopened 
Summary0002020: Please add BRM-SA02 RCU.
DescriptionSKB wants to add BRM-SA02 RCU for swan.

Could you please check the attached document and add BRM-SA02 RCU to swan?
Target branch is BFX-UA300_5.4.3.

https://jira.skbroadband.com/browse/BPM-40216
TagsNo tags attached.
Attach Tags

Users monitoring this issue

User List (ALTech) Jong-Hwa JUNG , (ALTech) JunGyu Kim , (ALTech) SY Yoon , (ALTech) Wooshin Kang , (ALTech) Younkwang Jung , (Sales) Miya Wang , (SW) Kerwin Chen

Activities

(ALTech) Sangmin Choi

2024-12-04 10:55

developer  

(ALTech) Sangmin Choi

2024-12-04 10:56

developer   ~0017120

Hello, Sam,

Could you please check this issue?

Thank you.
Sangmin Choi.

(ALTech) Sangmin Choi

2024-12-05 12:51

developer   ~0017124

Hello, Sam,

Could you please finish this ticket until next Monday(12/9) ?
SKB requested above schedule.

If you have any issue, please let me know.

Thank you.
Sangmin Choi.

(SW) Jerry Lin

2024-12-06 08:17

developer   ~0017130

Hi Sangmin ,
I check with this commit (2021-07-09 15:53:58 | april4th@sptek.co.kr | a99136b | vendor/sptek | add BRM_SA01.bin to skb_res.conf) for SA01 RCU.
Please help to check with sptek with this command for SA02 RCU.

Jerry

(ALTech) Sangmin Choi

2024-12-06 08:31

developer   ~0017131

Hello, Jerry,

The skb_res.conf was moved from vendor/sptek to vendor/skb/prebuilts/boot_config.
I will check it with SPTEK.

And, could you please provide the diff file of below libraries before commit the modifications?
vendor/foxconn/prebuilts/modules/hid-skbrm.ko
system/bt/swan_libs/lib/libswan_bt.a

Thank you.
Sangmin Choi.

(SW) Jerry Lin

2024-12-06 08:49

developer   ~0017132

Hi Sagnmin ,
jerry@010870-build57-workstation:~/project/swan_src$ git diff .
diff --git a/drivers/hid/hid-skb.c b/drivers/hid/hid-skb.c
index acea872..8768e6f 100644
--- a/drivers/hid/hid-skb.c
+++ b/drivers/hid/hid-skb.c
@@ -234,8 +234,8 @@ static const int skb_keycode[256] = {
     393, 129, 221, 373, KEY_EXIT, 357, nak, nak, nak, nak, 304, 305, 306, 390, nak, nak, //48 ~ 63
     KEY_CHANNELUP, KEY_CHANNELDOWN, KEY_VOLUMEDOWN, KEY_VOLUMEUP, nak, KEY_MUTE, KEY_OK, 127, nak, KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, nak, KEY_BACK, 125, //64 ~ 79
     nak,/*50*/ nak, nak, KEY_BOOKMARKS, nak, nak, 264, nak, 252, 183, nak, nak, nak, nak, nak, nak, //80 ~ 95
- KEY_REWIND, KEY_STOPCD, KEY_PLAYPAUSE, KEY_FASTFORWARD, 165, 163, 507, 508, 509, nak, nak, nak, nak, 362, 500, 501, //96 ~ 111
- /*70 fake index*/505,504,506,502,503,nak,nak,nak,nak,nak,nak,nak,nak,nak,nak,nak, //112 ~ 127
+ KEY_REWIND, KEY_STOPCD, KEY_PLAYPAUSE, KEY_FASTFORWARD, 165, 163, 507, 508, 509, 465, 466, 467, 469, 362, 500, 501, //96 ~ 111
+ /*70 fake index*/505,504,506,502,503,468,nak,nak,nak,nak,nak,nak,nak,nak,nak,nak, //112 ~ 127

     /*80*/nak,nak,311,312,313,nak,nak,310,nak,nak,nak,nak,nak,nak,nak,nak,
     /*90*/ 66, 60, 61, 64, 65, 62, 63, 66,nak,nak,nak,nak,nak,nak,nak,nak,
@@ -2220,6 +2220,7 @@ static const struct hid_device_id atvr_devices[] = {
     { HID_BLUETOOTH_DEVICE(0x005D, 0x0004)}, //BA03
     { HID_BLUETOOTH_DEVICE(0x06E7, 0x8058)}, //BUE_BT07, BUE_BT09
     { HID_BLUETOOTH_DEVICE(0x005D, 0x0005)}, //SA01
+ { HID_BLUETOOTH_DEVICE(0x005D, 0x0007)}, //SA02
     { HID_BLUETOOTH_DEVICE(0x005D, 0x0006)}, //KR01
     { }
 };
diff --git a/swan_bt/swan_bt.cc b/swan_bt/swan_bt.cc
index 8398bf0..f6ac415 100644
--- a/swan_bt/swan_bt.cc
+++ b/swan_bt/swan_bt.cc
@@ -74,12 +74,13 @@ void swan_hh_le_open_cmpl(tBTA_HH_DEV_CB* p_cb) {
         //for new RTK solution (BRM_BA02), we need to set MTU size more than 200.
         //Otherwise, Google Assistant can't work well
         //for BT11 devices, we also change MTU size to 247. Otherwise, iSet will have problem to send EDID data (256 bytes is devided into 2 parts)
- //VID: 0x0005d (RTK), PID: 0x0003 (BT12), 0x0004 (BA03), 0x0005 (SA01), 0x0006 (KR01)
+ //VID: 0x0005d (RTK), PID: 0x0003 (BT12), 0x0004 (BA03), 0x0005 (SA01), 0x0007 (SA02), 0x0006 (KR01)
         if((p_cb->dscp_info.vendor_id == 0x005d && p_cb->dscp_info.product_id == 0x0002) ||
            (p_cb->dscp_info.vendor_id == 0x005d && p_cb->dscp_info.product_id == 0x0001) ||
            (p_cb->dscp_info.vendor_id == 0x005d && p_cb->dscp_info.product_id == 0x0003) ||
            (p_cb->dscp_info.vendor_id == 0x005d && p_cb->dscp_info.product_id == 0x0004) ||
            (p_cb->dscp_info.vendor_id == 0x005d && p_cb->dscp_info.product_id == 0x0005) ||
+ (p_cb->dscp_info.vendor_id == 0x005d && p_cb->dscp_info.product_id == 0x0007) ||
            (p_cb->dscp_info.vendor_id == 0x005d && p_cb->dscp_info.product_id == 0x0006)){

Jerry

(ALTech) Sangmin Choi

2024-12-06 09:13

developer   ~0017133

Hello, Jerry,

Please use following message for prefix of commit message.

Source level modifications,
[BPM-40216] [MT-2020]

vendor/foxconn/prebuilts/modules/hid-skbrm.ko
[BPM-40216] [MT-2020] [ALT-9b4d0db]

system/bt/swan_libs/lib/libswan_bt.a
[BPM-40216] [MT-2020] [ALT-912d49a]

Thank you.
Sangmin Choi.

(SW) Jerry Lin

2024-12-06 11:58

developer   ~0017134

Hi Sangmin ,
I have upload a SD test FW to the following link. Please help to check with RCU SA02.
/release_by_fxn/swan_test_image/mantis2020/usb_bfx-ua300_V19.543.35_SD.zip

Jerry
diff_rcu_sa02 (8,964 bytes)   
====> project: device/synaptics/sequoia
diff --git a/Infra-Red.kl b/Infra-Red.kl
index ae510ef..4eddb5e 100644
--- a/Infra-Red.kl
+++ b/Infra-Red.kl
@@ -91,6 +91,12 @@ key 507   SKB_FUNC_46       # Btv control mode
 key 508   SKB_FUNC_47       # Tv control mode
 key 509   SKB_FUNC_48       # use Tv control mode
 
+key 465   SKB_FUNC_56       # SA02 OTT
+key 466   SKB_FUNC_57       # SA02 Netflix
+key 467   SKB_FUNC_58       # SA02 OCEAN
+key 468   SKB_FUNC_59       # SA02 Apple TV+
+key 469   SKB_FUNC_60       # SA02 Youtube
+
 key 304   SKB_FUNC_13       # Normal Battery
 key 305   SKB_FUNC_14       # Low Battery
 key 306   SKB_FUNC_15       # Empty Battery
@@ -372,6 +378,19 @@ key 668 SKB_FUNC_17     # 0x29c
 key 669 SKB_FUNC_17     # 0x29d
 key 670 SKB_FUNC_17     # 0x29e
 
+## SA02
+## Vendor : 0xF3(remote), Version : 0XF0 ~ 0XF9
+key 741 SKB_FUNC_17     # 0x2e5
+key 742 SKB_FUNC_17     # 0x2e6
+key 743 SKB_FUNC_17     # 0x2e7
+key 744 SKB_FUNC_17     # 0x2e8
+key 745 SKB_FUNC_17     # 0x2e9
+key 746 SKB_FUNC_17     # 0x2ea
+key 747 SKB_FUNC_17     # 0x2eb
+key 748 SKB_FUNC_17     # 0x2ec
+key 749 SKB_FUNC_17     # 0x2ed
+key 750 SKB_FUNC_17     # 0x2ee
+
 ## BT05
 ## Vendor : 0xF4(movon), Version : 0X30 ~ 0X31
 key 672 SKB_FUNC_17     # 0x2a0

====> project: hardware/realtek
diff --git a/bt/rtkbt/rtkbt.mk b/bt/rtkbt/rtkbt.mk
index 79fda16..19a99cc 100755
--- a/bt/rtkbt/rtkbt.mk
+++ b/bt/rtkbt/rtkbt.mk
@@ -33,6 +33,7 @@ PRODUCT_COPY_FILES += \
         $(LOCAL_PATH)/vendor/usr/keylayout/Vendor_005d_Product_0004.kl:vendor/usr/keylayout/Vendor_005d_Product_0004.kl \
         $(LOCAL_PATH)/vendor/usr/keylayout/Vendor_005d_Product_0005.kl:vendor/usr/keylayout/Vendor_005d_Product_0005.kl \
         $(LOCAL_PATH)/vendor/usr/keylayout/Vendor_005d_Product_0006.kl:vendor/usr/keylayout/Vendor_005d_Product_0006.kl \
+        $(LOCAL_PATH)/vendor/usr/keylayout/Vendor_005d_Product_0007.kl:vendor/usr/keylayout/Vendor_005d_Product_0007.kl \
         $(LOCAL_PATH)/vendor/usr/keylayout/Vendor_06e7_Product_8058.kl:vendor/usr/keylayout/Vendor_06e7_Product_8058.kl \
         $(LOCAL_PATH)/vendor/usr/keylayout/Vendor_06e7_Product_8103.kl:vendor/usr/keylayout/Vendor_06e7_Product_8103.kl \
         $(LOCAL_PATH)/vendor/usr/idc/Vendor_06e7_Product_8058.idc:vendor/usr/idc/Vendor_06e7_Product_8058.idc \
@@ -41,7 +42,8 @@ PRODUCT_COPY_FILES += \
         $(LOCAL_PATH)/vendor/usr/idc/Vendor_005d_Product_0003.idc:vendor/usr/idc/Vendor_005d_Product_0003.idc \
         $(LOCAL_PATH)/vendor/usr/idc/Vendor_005d_Product_0004.idc:vendor/usr/idc/Vendor_005d_Product_0004.idc \
         $(LOCAL_PATH)/vendor/usr/idc/Vendor_005d_Product_0005.idc:vendor/usr/idc/Vendor_005d_Product_0005.idc \
-        $(LOCAL_PATH)/vendor/usr/idc/Vendor_005d_Product_0006.idc:vendor/usr/idc/Vendor_005d_Product_0006.idc
+        $(LOCAL_PATH)/vendor/usr/idc/Vendor_005d_Product_0006.idc:vendor/usr/idc/Vendor_005d_Product_0006.idc \
+        $(LOCAL_PATH)/vendor/usr/idc/Vendor_005d_Product_0007.idc:vendor/usr/idc/Vendor_005d_Product_0007.idc
 endif
 
 # base bluetooth

====> project: syna-release/boot
diff --git a/bootloader/sm_rom/core/include/sm_ir_key_def.h b/bootloader/sm_rom/core/include/sm_ir_key_def.h
index ec93c93..218b5fa 100644
--- a/bootloader/sm_rom/core/include/sm_ir_key_def.h
+++ b/bootloader/sm_rom/core/include/sm_ir_key_def.h
@@ -145,6 +145,11 @@ typedef enum {
 	MV_IR_KEY_VIZIO,
 	MV_IR_KEY_SA01_BAT_CHARGING,
 	MV_IR_KEY_SA01_BAT_FULL,
+	MV_IR_KEY_SA02_OTT,
+	MV_IR_KEY_SA02_NETFLIX,
+	MV_IR_KEY_SA02_OCEAN,
+	MV_IR_KEY_SA02_APPLETV,
+	MV_IR_KEY_SA02_YOUTUBE,
 	MV_IR_KEY_KID_BAT_CHARGING,
 	MV_IR_KEY_KID_BAT_FULL,
 	MV_IR_KEY_CLOSEDCAPTION,
@@ -628,6 +633,17 @@ typedef enum {
 	MV_IR_KEY_CUSTOM739,
 	MV_IR_KEY_CUSTOM740,
 
+	MV_IR_KEY_CUSTOM741,
+	MV_IR_KEY_CUSTOM742,
+	MV_IR_KEY_CUSTOM743,
+	MV_IR_KEY_CUSTOM744,
+	MV_IR_KEY_CUSTOM745,
+	MV_IR_KEY_CUSTOM746,
+	MV_IR_KEY_CUSTOM747,
+	MV_IR_KEY_CUSTOM748,
+	MV_IR_KEY_CUSTOM749,
+	MV_IR_KEY_CUSTOM750,
+
 	MV_IR_KEY_CUSTOM752,
 	MV_IR_KEY_CUSTOM753,
 	MV_IR_KEY_CUSTOM754,
diff --git a/bootloader/sm_rom/customization/bg5ct_ffv/include/sm_ir_key_table.h b/bootloader/sm_rom/customization/bg5ct_ffv/include/sm_ir_key_table.h
index 454c835..ec04ffe 100644
--- a/bootloader/sm_rom/customization/bg5ct_ffv/include/sm_ir_key_table.h
+++ b/bootloader/sm_rom/customization/bg5ct_ffv/include/sm_ir_key_table.h
@@ -200,6 +200,12 @@ static ir_key_table_t vendor_ir_nec_table[] = {
 	{0x916e, MV_IR_KEY_SA01_BAT_CHARGING},   /* Battery is charging */
 	{0x906f, MV_IR_KEY_SA01_BAT_FULL},       /* Battery is full */
 
+	{0x9669, MV_IR_KEY_SA02_OTT},           /* SA02 KEY_OTT */
+	{0x956a, MV_IR_KEY_SA02_NETFLIX},       /* SA02 KEY_NETFLIX */
+	{0x946b, MV_IR_KEY_SA02_OCEAN},         /* SA02 KEY_OCEAN */
+	{0x8a75, MV_IR_KEY_SA02_APPLETV},       /* SA02 KEY_APPLETV */
+	{0x936c, MV_IR_KEY_SA02_YOUTUBE},       /* SA02 KEY_YOUTUBE */
+
 	{0x9966, MV_IR_KEY_BTV_CONTROL_MODE},
 	{0x9867, MV_IR_KEY_TV_CONTROL_MODE},
 	{0x9768, MV_IR_KEY_USE_TV_CONTROL_MODE},
@@ -404,6 +410,17 @@ static ir_key_table_t vendor_ir_nec_table[] = {
 	{0xe8f3, MV_IR_KEY_CUSTOM669},
 	{0xe9f3, MV_IR_KEY_CUSTOM670},
 
+	{0xf0f3, MV_IR_KEY_CUSTOM741},  /*  0xF3(remote), SA02, Version : 0xF0 ~ 0xF9, Total : 10 */
+	{0xf1f3, MV_IR_KEY_CUSTOM742},
+	{0xf2f3, MV_IR_KEY_CUSTOM743},
+	{0xf3f3, MV_IR_KEY_CUSTOM744},
+	{0xf4f3, MV_IR_KEY_CUSTOM745},
+	{0xf5f3, MV_IR_KEY_CUSTOM746},
+	{0xf6f3, MV_IR_KEY_CUSTOM747},
+	{0xf7f3, MV_IR_KEY_CUSTOM748},
+	{0xf8f3, MV_IR_KEY_CUSTOM749},
+	{0xf9f3, MV_IR_KEY_CUSTOM750},
+
 	{0x30f4, MV_IR_KEY_CUSTOM672},  /*  0xF4(movon), BT05, Version : 0x30 ~ 0x31, Total : 2 */
 	{0x31f4, MV_IR_KEY_CUSTOM673},
 

====> project: syna-release/linux_4_9_q
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
index 22a5b0f0..9c35248f 100644
--- a/drivers/hid/hid-core.c
+++ b/drivers/hid/hid-core.c
@@ -2131,6 +2131,7 @@ static const struct hid_device_id hid_have_special_driver[] = {
 	{ HID_BLUETOOTH_DEVICE(0x005d, 0x0004) },//BMM_BA03, BRM_BA03
 	{ HID_BLUETOOTH_DEVICE(0x005d, 0x0005) },//BRM_SA01
 	{ HID_BLUETOOTH_DEVICE(0x005d, 0x0006) },//BOS_KR01
+	{ HID_BLUETOOTH_DEVICE(0x005d, 0x0007) },//BRM_SA02
 	{ HID_BLUETOOTH_DEVICE(0x06E7, 0x8058) },//VaS kerwin: BUE_BT07, BUE_BT09
 	{ }
 };
diff --git a/drivers/input/keyboard/berlin-ir.c b/drivers/input/keyboard/berlin-ir.c
index 6e4c5fa1..4d2a394d 100644
--- a/drivers/input/keyboard/berlin-ir.c
+++ b/drivers/input/keyboard/berlin-ir.c
@@ -124,6 +124,11 @@ typedef enum {
 	MV_IR_KEY_VIZIO,
 	MV_IR_KEY_SA01_BAT_CHARGING,
 	MV_IR_KEY_SA01_BAT_FULL,
+	MV_IR_KEY_SA02_OTT,
+	MV_IR_KEY_SA02_NETFLIX,
+	MV_IR_KEY_SA02_OCEAN,
+	MV_IR_KEY_SA02_APPLETV,
+	MV_IR_KEY_SA02_YOUTUBE,
 	MV_IR_KEY_KID_BAT_CHARGING,
 	MV_IR_KEY_KID_BAT_FULL,
 	MV_IR_KEY_CLOSEDCAPTION,
@@ -616,6 +621,17 @@ typedef enum {
 	MV_IR_KEY_CUSTOM739,
 	MV_IR_KEY_CUSTOM740,
 
+	MV_IR_KEY_CUSTOM741,
+	MV_IR_KEY_CUSTOM742,
+	MV_IR_KEY_CUSTOM743,
+	MV_IR_KEY_CUSTOM744,
+	MV_IR_KEY_CUSTOM745,
+	MV_IR_KEY_CUSTOM746,
+	MV_IR_KEY_CUSTOM747,
+	MV_IR_KEY_CUSTOM748,
+	MV_IR_KEY_CUSTOM749,
+	MV_IR_KEY_CUSTOM750,
+
 	MV_IR_KEY_CUSTOM752,
 	MV_IR_KEY_CUSTOM753,
 	MV_IR_KEY_CUSTOM754,
@@ -823,6 +839,11 @@ static struct ir_keymap keymap_tab[] = {
 
 	MAKE_IR_KEYMAP(MV_IR_KEY_SA01_BAT_CHARGING, 0, 500),
 	MAKE_IR_KEYMAP(MV_IR_KEY_SA01_BAT_FULL, 0, 501),
+	MAKE_IR_KEYMAP(MV_IR_KEY_SA02_OTT, 0, 465),
+	MAKE_IR_KEYMAP(MV_IR_KEY_SA02_NETFLIX, 0, 466),
+	MAKE_IR_KEYMAP(MV_IR_KEY_SA02_OCEAN, 0, 467),
+	MAKE_IR_KEYMAP(MV_IR_KEY_SA02_APPLETV, 0, 468),
+	MAKE_IR_KEYMAP(MV_IR_KEY_SA02_YOUTUBE, 0, 469),
 	MAKE_IR_KEYMAP(MV_IR_KEY_KID_BAT_CHARGING, 0, 502),
 	MAKE_IR_KEYMAP(MV_IR_KEY_KID_BAT_FULL, 0, 503),
 
@@ -1066,6 +1087,17 @@ static struct ir_keymap keymap_tab[] = {
 	MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM668,	0,668),
 	MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM669,	0,669),
 	MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM670,	0,670),
+	/* rcu info, Remote Soultion, SA02 */
+	MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM741,	0,741),
+	MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM742,	0,742),
+	MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM743,	0,743),
+	MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM744,	0,744),
+	MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM745,	0,745),
+	MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM746,	0,746),
+	MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM747,	0,747),
+	MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM748,	0,748),
+	MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM749,	0,749),
+	MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM750,	0,750),
 	/* rcu info, Movon, BT05 */
 	MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM672,	0,672),
 	MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM673,	0,673),

====> project: system/bt
diff --git a/swan_libs/lib/libswan_bt.a b/swan_libs/lib/libswan_bt.a
index b3ff71163..3c6bd11e2 100644
Binary files a/swan_libs/lib/libswan_bt.a and b/swan_libs/lib/libswan_bt.a differ

====> project: vendor/foxconn
diff --git a/prebuilts/modules/hid-skbrm.ko b/prebuilts/modules/hid-skbrm.ko
index b7c3302..642b3dc 100644
Binary files a/prebuilts/modules/hid-skbrm.ko and b/prebuilts/modules/hid-skbrm.ko differ
diff_rcu_sa02 (8,964 bytes)   

(ALTech) Sangmin Choi

2024-12-06 12:54

developer   ~0017136

Hello, Jerry,

Could you please push all commits to BFX-UA300_5.4.3 ?
Please add the prefix as I told you above.

Thank you for quick support.

Best Regards,
Sangmin Choi.

(SW) Jerry Lin

2024-12-09 08:34

developer   ~0017139

Hi Sangmin ,
commit done!

Jerry

(ALTech) Sangmin Choi

2024-12-09 10:33

developer   ~0017140

Hello, Jerry,

First, I'm sorry I gave you wrong prefix message.
BPM-40216 -> BPM-40812

I already modified the commit message using "git push --force" command.
So, if you pull the repositories you may see the conflict message.

Please delete local branch and checkout again?

$ cd device/synaptics/sequoia
$ git branch -D local_branch_name
$ git pull
$ git checkout -b local_branch_name remotes/skb/BFX-UA300_5.4.3

$ cd syna-release/boot
(...delete and checkout again)

$ cd syna-release/linux_4_9_q
(...delete and checkout again)

$ cd hardware/realtek
(...delete and checkout again)

$ cd system/bt
(...delete and checkout again)

$ cd vendor/foxconn
(...delete and checkout again)

And, the NUGU voice recognization doesn't work.
12-09 11:23:58.105 com.skt.aidev.nugustb 2446 7307 E android.media.AudioRecord AudioRecord(): caller name speechRecognizer
12-09 11:23:58.117 com.skt.aidev.nugustb 2446 7307 E IAudioFlinger createRecord returned error -22
12-09 11:23:58.117 com.skt.aidev.nugustb 2446 7307 E AudioRecord createRecord_l(50): AudioFlinger could not create record track, status: -22
12-09 11:23:58.117 com.skt.aidev.nugustb 2446 7307 E AudioRecord-JNI Error creating AudioRecord instance: initialization check failed with status -22.
12-09 11:23:58.118 com.skt.aidev.nugustb 2446 7307 E android.media.AudioRecord Error code -20 when initializing native AudioRecord object.
12-09 11:23:58.121 com.skt.aidev.nugustb 2446 7307 E SpeechRecognizerAg [executeStartListeningInternal] Failed to open AudioInputStream

Can you check it?

Thank you.
Sangmin Choi.

(ALTech) Sangmin Choi

2024-12-09 10:42

developer   ~0017141

Hello, Jerry,

I will check about NUGU voice recognization.
Please keep checking it and I will let you know if I need your help.

Please delete and checkout branches only.

Thank you.
Sangmin Choi.

(ALTech) Sangmin Choi

2024-12-09 11:49

developer   ~0017142

Hello, Jerry,

The NUGU voice recognization doesn't work using "/release_by_fxn/swan_test_image/mantis2020/usb_bfx-ua300_V19.543.35_SD.zip" and the firmware I built.

for BRM-SA01, I can see the following messages,
$ dumpsys media.audio_policy
  Device 6:
  - id: 73
  - tag name: BRM_SA01_621
  - type: AUDIO_DEVICE_IN_WIRED_HEADSET
  - address: 14:4E:34:F0:26:21
  - name: BRM_SA01_621
  - Profiles:
      Profile 0:
          - format: AUDIO_FORMAT_PCM_16_BIT
          - sampling rates:8000, 16000, 32000, 48000
          - channel masks:0x000c, 0x0010

But, there is no similar message when I pair the BRM-SA02 rcu.

Is it related with BLE_Helper.apk?
I found below commit for BRM-SA01 but there is no commit for BRM-SA02.

$ cd vendor/foxconn
git show 15336fe9f07a5655f0a70ecd59f81dfffdc3f9a1
commit 15336fe9f07a5655f0a70ecd59f81dfffdc3f9a1
Author: Jason Ling <jason.tf.ling@fii-foxconn.com>
Date: Thu Jul 15 15:47:25 2021 +0800

    Support NUGU BA03/SA01

diff --git a/prebuilts/apk/BLE_Helper.apk b/prebuilts/apk/BLE_Helper.apk
index a88107d..433014b 100644
Binary files a/prebuilts/apk/BLE_Helper.apk and b/prebuilts/apk/BLE_Helper.apk differ

If you need to modify it, please share the diff file first.

Thank you.
Sangmin Choi.

(SW) Jerry Lin

2024-12-09 12:55

developer   ~0017143

Last edited: 2024-12-09 12:56

Hi Sangmin ,
I think need to add "BRM_SA02" in BLEService.java.
diff --git a/apps/BLE_Helper/src/com/vasott/blehelper/BLEService.java b/apps/BLE_Helper/src/com/vasott/blehelper/BLEService.java
index d159ac7..586604d 100644
--- a/apps/BLE_Helper/src/com/vasott/blehelper/BLEService.java
+++ b/apps/BLE_Helper/src/com/vasott/blehelper/BLEService.java
@@ -69,6 +69,7 @@ public class BLEService extends Service {
         "BRM_BT12",
         "BMM_BT12",
         "BRM_SA01",
+ "BRM_SA02",
     };

Jerry

(ALTech) Sangmin Choi

2024-12-09 13:04

developer   ~0017144

Hello, Jerry,

Could you please push the BLE_Helper.apk with below prefix message of commit?
[BPM-40812] [MT-2020] [ALT-e5452e9]

Thank you.
Sangmin Choi.

(SW) Jerry Lin

2024-12-09 13:38

developer   ~0017145

Hi Sangmin,
commit done!

Jerry

(ALTech) Sangmin Choi

2024-12-09 14:03

developer   ~0017146

Hello, Jerry,

I checked NUGU voice recognization works after apply BLE_Helper.apk.
Thank you for quick support.

Best Regards,
Sangmin Choi.

(ALTech) Sangmin Choi

2024-12-18 16:01

developer   ~0017175

Hello, Jerry,

The STB should wake up from passive standby mode when the user press below keycodes.

Netflix 0x6A95 0x6A59
OCEAN 0x6B94 0x6B49

And, could you please set the property when the STB wakes up from passive standby mode ?
It was implemented at Smart3.
https://btracker-cns.fii-foxconn.com/vaas/view.php?id=1879

If you have any question, please let me know.

Thank you.
Sangmin Choi.

(ALTech) Sangmin Choi

2024-12-20 09:39

developer   ~0017190

Hello, Jerry,

Could you please let me know the schedule?

Thank you.
Sangmin Choi.

(SW) Jerry Lin

2024-12-20 17:27

developer   ~0017195

Hi Sangmin ,
I can't find the buttons for Netflix and OCEAN on RCUSA02.
Can you provide me with the location of these two buttons?

Jerry

(ALTech) Sangmin Choi

2024-12-23 09:08

developer   ~0017199

Hello, Jerry,

First, please upgrade SA02 RCU firmware first.
You can use below hidden key at live channel.
* 2 3 4 6 OK

For buttons, please check the attached picture.
I know your SA02 RCU has different printed button, so please check the location of buttons.

Thank you.
Sangmin Choi.
SA02.png (14,740,742 bytes)

(SW) Jerry Lin

2024-12-23 11:28

developer   ~0017201

update SA02 RCU.
IMG_0381.HEIC (1,790,514 bytes)

(SW) Jerry Lin

2024-12-23 11:28

developer   ~0017202

Last edited: 2024-12-23 11:29

Hi Sangmin,
My SA02 RCU don't have Netflix and OCEAN button.
Please help to verify the SD test FW.
I will share you today.


Jerry
diff_1223 (3,053 bytes)   
====> project: frameworks/base
diff --git a/services/core/java/com/android/server/policy/PhoneWindowManager.java b/services/core/java/com/android/server/policy/PhoneWindowManager.java
index 1469c715815..bb685873e7b 100644
--- a/services/core/java/com/android/server/policy/PhoneWindowManager.java
+++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java
@@ -4287,8 +4287,19 @@ public class PhoneWindowManager implements WindowManagerPolicy {
                 || event.isWakeKey();
 
         //VaS, ignore event.isWakeKey() defined in KeyEvent.java
-        if("true".equals(SystemProperties.get("sys.passive.standby")))
+        if("true".equals(SystemProperties.get("sys.passive.standby"))) {
             isWakeKey = (policyFlags & WindowManagerPolicy.FLAG_WAKE) != 0;
+            if(isWakeKey) {
+                if("true".equals(SystemProperties.get("sys.stb.passive.enter"))) {
+                    if(keyCode == KeyEvent.KEYCODE_POWER)
+                        SystemProperties.set("sys.stb.passive.on.reason", "power_key");
+                    else if (keyCode == KeyEvent.KEYCODE_SKB_FUNC_57)
+                        SystemProperties.set("sys.stb.passive.on.reason", "netflix_key");
+                    else if (keyCode == KeyEvent.KEYCODE_SKB_FUNC_58)
+                        SystemProperties.set("sys.stb.passive.on.reason", "bplay_key");
+                }
+            }
+	}
 
         if (interactive || (isInjected && !isWakeKey)) {
             // When the device is interactive or the key is injected pass the

====> project: frameworks/native
diff --git a/services/inputflinger/InputReader.cpp b/services/inputflinger/InputReader.cpp
index 60d2526c7..56346303a 100644
--- a/services/inputflinger/InputReader.cpp
+++ b/services/inputflinger/InputReader.cpp
@@ -2429,7 +2429,7 @@ void KeyboardInputMapper::processKey(nsecs_t when, bool down, int32_t scanCode,
     // each wake key individually.
     // TODO: Use the input device configuration to control this behavior more finely.
     if (down && getDevice()->isExternal() && !isMediaKey(keyCode)) {
-        if (keyCode == 26) //VaS, power wake only
+        if ((keyCode == AKEYCODE_POWER) || (keyCode == AKEYCODE_SKB_FUNC_57) || (keyCode == AKEYCODE_SKB_FUNC_58) ) //VaS, Power Key or Netflix key or bplay_key ;
         policyFlags |= POLICY_FLAG_WAKE;
     }
 

====> project: syna-release/boot
diff --git a/bootloader/sm_rom/core/source/sm_ir.c b/bootloader/sm_rom/core/source/sm_ir.c
index bb846a1..aba1be4 100644
--- a/bootloader/sm_rom/core/source/sm_ir.c
+++ b/bootloader/sm_rom/core/source/sm_ir.c
@@ -582,7 +582,9 @@ hresult mv_sm_process_key(unsigned int module_id, unsigned int key)
 			/*FIXME*/
 
 			//VaS Jim, wake up only from power key, 0x8000200
-			if ( (key & 0xFFFF) != MV_IR_KEY_POWER ) {
+			if ( ((key & 0xFFFF) != MV_IR_KEY_POWER) &&
+			     ((key & 0xFFFF) != MV_IR_KEY_SA02_NETFLIX) &&
+			     ((key & 0xFFFF) != MV_IR_KEY_SA02_OCEAN)) {
 				//PRT_INFO("----- 0x%8x key hit in suspend state, ignore\n", key);
 				break;
 			}
diff_1223 (3,053 bytes)   

(ALTech) Sangmin Choi

2024-12-23 12:54

developer   ~0017203

Hello, Jerry,

Okay, I will test it when you share the test firmware.

Thank you.
Sangmin Choi.

(SW) Jerry Lin

2024-12-23 14:31

developer   ~0017205

Hi Sangmin ,
I have upload a SD test FW to the following link. Please help to check with RCU SA02.
/release_by_fxn/swan_test_image/mantis2020/usb_bfx-ua300_V19.543.49_SD.zip

Jerry

(ALTech) Sangmin Choi

2024-12-26 09:04

developer   ~0017210

Hello, Jerry,

I checked it works.

Please push the commits with below prefix message.
[BPM-41385] [MT-2020]

Thank you.
Sangmin Choi.

(SW) Jerry Lin

2024-12-26 11:24

developer   ~0017211

Hi Sangmin ,
commit done!

Jerry

(ALTech) Sangmin Choi

2024-12-26 12:07

developer   ~0017212

Hello, Jerry,

Thank you!

Best Regrads,
Sangmin Choi.

Issue History

Date Modified Username Field Change
2024-12-04 10:55 (ALTech) Sangmin Choi New Issue
2024-12-04 10:55 (ALTech) Sangmin Choi Status new => assigned
2024-12-04 10:55 (ALTech) Sangmin Choi Assigned To => (SW) Sam Yang
2024-12-04 10:55 (ALTech) Sangmin Choi File Added: BPM-40216 BRM-SA02 RCU.pdf
2024-12-04 10:55 (ALTech) Sangmin Choi Issue Monitored: (SW) Kerwin Chen
2024-12-04 10:55 (ALTech) Sangmin Choi Issue Monitored: (Sales) Miya Wang
2024-12-04 10:55 (ALTech) Sangmin Choi Issue Monitored: (ALTech) SY Yoon
2024-12-04 10:55 (ALTech) Sangmin Choi Issue Monitored: (ALTech) Wooshin Kang
2024-12-04 10:55 (ALTech) Sangmin Choi Issue Monitored: (ALTech) Younkwang Jung
2024-12-04 10:55 (ALTech) Sangmin Choi Issue Monitored: (ALTech) Jong-Hwa JUNG
2024-12-04 10:55 (ALTech) Sangmin Choi Issue Monitored: (ALTech) JunGyu Kim
2024-12-04 10:56 (ALTech) Sangmin Choi Note Added: 0017120
2024-12-05 12:51 (ALTech) Sangmin Choi Note Added: 0017124
2024-12-05 14:18 (SW) Kerwin Chen Assigned To (SW) Sam Yang => (SW) Jerry Lin
2024-12-06 08:17 (SW) Jerry Lin Note Added: 0017130
2024-12-06 08:31 (ALTech) Sangmin Choi Note Added: 0017131
2024-12-06 08:49 (SW) Jerry Lin Note Added: 0017132
2024-12-06 09:13 (ALTech) Sangmin Choi Note Added: 0017133
2024-12-06 11:58 (SW) Jerry Lin Note Added: 0017134
2024-12-06 11:58 (SW) Jerry Lin File Added: diff_rcu_sa02
2024-12-06 12:29 (ALTech) Sangmin Choi Assigned To (SW) Jerry Lin => (ALTech) Sangmin Choi
2024-12-06 12:54 (ALTech) Sangmin Choi Note Added: 0017136
2024-12-06 12:54 (ALTech) Sangmin Choi Assigned To (ALTech) Sangmin Choi =>
2024-12-06 12:54 (ALTech) Sangmin Choi Assigned To => (SW) Jerry Lin
2024-12-09 08:34 (SW) Jerry Lin Note Added: 0017139
2024-12-09 10:33 (ALTech) Sangmin Choi Note Added: 0017140
2024-12-09 10:42 (ALTech) Sangmin Choi Note Added: 0017141
2024-12-09 11:49 (ALTech) Sangmin Choi Note Added: 0017142
2024-12-09 12:55 (SW) Jerry Lin Note Added: 0017143
2024-12-09 12:56 (SW) Jerry Lin Note Edited: 0017143
2024-12-09 13:04 (ALTech) Sangmin Choi Note Added: 0017144
2024-12-09 13:38 (SW) Jerry Lin Note Added: 0017145
2024-12-09 14:03 (ALTech) Sangmin Choi Note Added: 0017146
2024-12-09 14:03 (ALTech) Sangmin Choi Assigned To (SW) Jerry Lin => (ALTech) Sangmin Choi
2024-12-09 14:03 (ALTech) Sangmin Choi Status assigned => closed
2024-12-09 14:03 (ALTech) Sangmin Choi Resolution open => fixed
2024-12-18 16:01 (ALTech) Sangmin Choi Assigned To (ALTech) Sangmin Choi => (SW) Jerry Lin
2024-12-18 16:01 (ALTech) Sangmin Choi Status closed => feedback
2024-12-18 16:01 (ALTech) Sangmin Choi Resolution fixed => reopened
2024-12-18 16:01 (ALTech) Sangmin Choi Note Added: 0017175
2024-12-20 09:39 (ALTech) Sangmin Choi Note Added: 0017190
2024-12-20 09:39 (ALTech) Sangmin Choi Status feedback => assigned
2024-12-20 17:27 (SW) Jerry Lin Note Added: 0017195
2024-12-23 09:08 (ALTech) Sangmin Choi Note Added: 0017199
2024-12-23 09:08 (ALTech) Sangmin Choi File Added: SA02.png
2024-12-23 11:28 (SW) Jerry Lin Note Added: 0017201
2024-12-23 11:28 (SW) Jerry Lin File Added: IMG_0381.HEIC
2024-12-23 11:28 (SW) Jerry Lin Note Added: 0017202
2024-12-23 11:28 (SW) Jerry Lin File Added: diff_1223
2024-12-23 11:29 (SW) Jerry Lin Note Edited: 0017202
2024-12-23 12:54 (ALTech) Sangmin Choi Note Added: 0017203
2024-12-23 14:31 (SW) Jerry Lin Note Added: 0017205
2024-12-26 09:04 (ALTech) Sangmin Choi Note Added: 0017210
2024-12-26 11:24 (SW) Jerry Lin Note Added: 0017211
2024-12-26 12:07 (ALTech) Sangmin Choi Assigned To (SW) Jerry Lin => (ALTech) Sangmin Choi
2024-12-26 12:07 (ALTech) Sangmin Choi Status assigned => closed
2024-12-26 12:07 (ALTech) Sangmin Choi Note Added: 0017212